package jdbctest;

import java.sql.*;

/**
 * Created by Administrator on 2017/9/11.
 */
public class ConnectionTest {
    /*运用数据库方法
        1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        2.连接数据库
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/test","root","123456");
        3.获得statement
        Statement sta = con.createStatement();
        4.执行sql（表中插入一条数据）
        String sql = "INSERT INTO hhh VALUES ('c','3','kore','b','a');"
        sta.executeUpdate(sql);
        5.关闭资源

     */
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.连接数据库(对象)
        //3.需要三个参数(URL , 用户名 , 密码)
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/test","root","123456");
        if(con != null){
            System.out.println("创建成功");
        }else {
            System.out.println("error");
        }
        //操作数据Connection不能直接操作数据库
        Statement sta = con.createStatement();
        //查询
        String sql = "select * from hhh";
        ResultSet set = sta.executeQuery(sql);

        //使用方法将指针指向下一条记录
           //若数据库中有10条记录 则set中有10条记录，使用next()方法将指针一步步指出，并使用set.toString()方法取字段的值
        while (set.next()){
            //System.out.println(set.getString(1)+","+set.getString(2)+","+set.getString(3)+","+set.getString(4)+","+set.getString(5));
              Hhh hhh = new Hhh();
              hhh.setId(set.getString("id"));
              hhh.setName(set.getString("name"));
              hhh.setUser(set.getString("user"));
              System.out.println(hhh);
        }
        set.close();
        sta.close();
        con.close();
    }
}